#ifndef __TEXTINPUT_H_
#define __TEXTINPUT_H_

#include "SDL/SDL.h"
#include <string>
#include <iostream>
#include "SDL/SDL_mixer.h"
#include "SDL/SDL_ttf.h"
#include "SDL/SDL_image.h"

using namespace std;

//按键解释器
class TextInput
{
private:
    //存储字符串
    std::string str;
    
    //文本表面
    SDL_Surface *text;
    TTF_Font *font;
    SDL_Color textColor;
    int x,y;

public:
    //初始化变量
    TextInput();
    
    //完成清理
    ~TextInput();
    
    //处理输入
    void handle_input(SDL_Event event);
    
    //在屏幕上显示信息
    void show(SDL_Surface *screen);    
    
    //设置字体
    void setFont(TTF_Font *font);
    //设置颜色
    void setFontColor(unsigned char r, unsigned char g, unsigned char b);  
};

#endif //__TEXTINPUT_H_